home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / util / cli / reset100.lha / reset.c < prev    next >
C/C++ Source or Header  |  1994-02-19  |  855b  |  47 lines

  1. /*    reset.c
  2.     By Dalibor S. Kezele (Tel. ++385 (0)42 69 15 67)
  3.     In Anno Domini 1994
  4.  
  5.     Compiled with Manx Aztec C V5.0a
  6.     Usage:    CC reset.c
  7.         LN reset.o -LC16
  8.  
  9.     HAPPY PROGRAMMING !!
  10. */
  11.  
  12. #include <pragmas.h>
  13. #include <intuition/intuition.h>
  14.  
  15. struct IntuitionBase *IntuitionBase;
  16.  
  17. #define ALERTTYPE RECOVERY_ALERT    /* possible DEADEND_ALERT */
  18. #define ALERTSIZE 30L            /* height of the ALERT */
  19.  
  20. char *AlertText="\000\212\022LEFT BUTTON = Reset    RIGHT BUTTON = Cancel\0\0";
  21.  
  22. void main(void)
  23. {
  24.  
  25. if(IntuitionBase=(struct IntuitionBase *)OpenLibrary("intuition.library", 0L)) {
  26.  
  27.     if(DisplayAlert(ALERTTYPE, AlertText, ALERTSIZE)) {
  28.         #asm
  29. Reset            move.l    4,a6
  30.             lea    Super(PC),a5
  31.             jsr    -30(a6)
  32. Super            lea    2,a0
  33.             RESET
  34.             jmp    (a0)
  35.         #endasm
  36.         } /* if */
  37.     else
  38.         DisplayBeep(NULL);
  39.  
  40.     CloseLibrary(IntuitionBase);
  41.     exit(0);
  42.     } /* if */
  43. else
  44.     exit(1);
  45.  
  46. } /* main */
  47.